<?php

declare(strict_types=1);

namespace App\Request;


use Hyperf\Context\Context;

class IndexRequest extends BaseCommonRequest
{

    protected $rules = [
        'test' => [
            'content' => 'required',
            'uid' => 'required',
            'user_id' => 'required',
        ]
    ];
    // protected $messages = [
    //     'content.required' => '内容不能为空',
    //     'uid.required' => 'uid不能为空',
    //     'user_id.required' => 'user_id不能为空',
    // ];

    // public function execute($params,  $scene = ''): void
    // {
        // $this->translator->setLocale($params['language'] ?? 'en');
        // $this->__execute($params, $scene);
    // }

    // public function all(): array
    // {
    //     return $this->params;
    // }


    // public function getValidateRule()
    // {
    // $rules = [
    //     'content' => 'required',
    //     'uid' => 'required',
    //     'user_id' => 'required',
    // ];
    // $language = Context::get('language', 'en');
    // if ($language == 'zh-zn') {
    //     $messages = [
    //         'required' => ':attribute 不能为空',
    //     ];
    // } elseif ($language == 'zh-hk') {
    //     $messages = [
    //         'required' => 'The :attribute 不能為空',
    //     ];
    // } else {
    //     $messages = [
    //         'required' => 'The :attribute field is required.',
    //     ];
    // }
    // return [$this->rules(), $this->messages ?? []];
    // }


    /**
     * Get the validation rules that apply to the request.
     */
    public function rules(): array
    {
        return [
            'content' => 'required',
            'uid' => 'required',
            'user_id' => 'required',
        ];
    }

    // public function messages(): array
    // {
    //     $language = Context::get('language', 'en');
    //     if ($language == 'zh-zn') {
    //         return [
    //             'required' => ':attribute 不能为空',
    //         ];
    //     } elseif ($language == 'zh-hk') {
    //         return [
    //             'required' => 'The :attribute 不能為空',
    //         ];
    //     } else {
    //         return [
    //             'required' => 'The :attribute field is required.',
    //         ];
    //     }
    // }
}
